package com.atguigu.method;

public class OverloadTest1 {
    //定义1个方法，可以求任意2个整数的和
    public static int add(int a, int b){
        return a + b;
    }

    //定义1个方法，可以求任意2个小数的和
    public static double add(double a, double b){
        return a + b;
    }

    //定义1个方法，可以求任意3个整数的和
    public static int add(int a, int b,int c){
        return a + b + c;
    }

/*    public static int add(int x, int y){//不是重载，因为形参的个数与类型无法区分
        return x + y;
    }*/
    /*public static double add(int x, int y) {//不是重载，因为形参的个数与类型无法区分
        return (double)x + y;
    }*/

    public static void main(String[] args) {
        System.out.println(add(1,4));//add(int a, int b)
        System.out.println(add(1.0,4.0));//add(double a,double b)
        System.out.println(add(1,4.0));//add(double a,double b)
        System.out.println(add(1,2,3));//add(int a, int b,int c)
//        System.out.println(add(1.0,2.0,3.0));//错误，没有可以完全匹配的，也没有可以兼容
        System.out.println(add('a','b'));//add(int a, int b)
//        System.out.println(add('a','b','c','d'));//错误，个数对不上
    }
}
